package com.system.login.controller;


import com.google.code.kaptcha.Constants;
import com.system.login.dao.GaoyuanLoginsystemMapper;
import com.system.login.dataobject.GaoyuanLoginsystem;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttribute;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpSession;
import java.util.List;

@Controller
public class LoginController {


    @Autowired
    private GaoyuanLoginsystemMapper gaoyuanLoginsystemMapper;

    @RequestMapping(value = "/login")
    @ResponseBody
    public ModelAndView login(GaoyuanLoginsystem gaoyuanLoginsystem, HttpSession session, @RequestParam("captcha") String captcha) {
//        session.setAttribute("user", gaoyuanLoginsystem);
        if (!captcha.equals(session.getAttribute(Constants.KAPTCHA_SESSION_KEY))) {
            session.removeAttribute(Constants.KAPTCHA_SESSION_KEY);
            return new ModelAndView("redirect://login.html");
        }//验证数字验证码

        List<GaoyuanLoginsystem> gaoyuanLoginsystems = gaoyuanLoginsystemMapper.selectAll(gaoyuanLoginsystem.getEmail(), gaoyuanLoginsystem.getSex(), gaoyuanLoginsystem.getName(), gaoyuanLoginsystem.getPwd());
        //将数据库中的值传全部List中

        int t = 0;
        boolean a = true;


        for (GaoyuanLoginsystem i : gaoyuanLoginsystems) {

            if (i.getName().equals(gaoyuanLoginsystem.getName()) || i.getEmail().equals(gaoyuanLoginsystem.getEmail())) {
                // System.out.println("草泥马，第" + (t + 1) + "个数据竟然重名！！！");
                a = false;
            }
            //t++;
            //System.out.println(i.getEmail() + " " + i.getSex() + " " + i.getPwd() + "" + i.getName());
        }

        // System.out.println(a);
        if (a) {
//            System.out.println("无重名和重邮箱");
//            System.out.println("数据上传！！！，祝贺你注册成功!!");
            gaoyuanLoginsystemMapper.insert(gaoyuanLoginsystem);
            return new ModelAndView("redirect:/loginSuccess.html");
        } else return new ModelAndView("redirect:login.html");


    }


}
